﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Loja.DataDTO;

namespace Loja.Business.Validacao.ItemPedido
{
    public class ValidaEstoqueIndisponivel : IValida<ItemPedidoDTO>
    {
        public string Validar(ItemPedidoDTO itemPedidoDTO)
        {
            PedidoBLL pedidoBll = new PedidoBLL();
            int quantidadeDisponivel = 0;

            if (string.IsNullOrEmpty(itemPedidoDTO.Codigo) || itemPedidoDTO.Quantidade == 0)
                return string.Empty;
           
            if (!pedidoBll.ExisteEstoqueProduto(Convert.ToInt32(itemPedidoDTO.Codigo), itemPedidoDTO.Quantidade, ref quantidadeDisponivel, itemPedidoDTO.Tamanho))
                return string.Format("Existe somente {0} item disponíveis no estoque.<br />", quantidadeDisponivel);
            return string.Empty;
        }
    }
}
